package com.atguigu.tingshu.search.task;

import com.atguigu.tingshu.search.service.ItemService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * <a href="https://www.shallowrecall.top/">Recall`Blog</a></br>
 * <a href="https://github.com/ShallowRecall">GitHub</a>
 *
 * @author Recall
 * @createTime 2025/03/26 22:27
 **/
@Component
@Slf4j
public class RebuildBloomFilterTask {

    @Autowired
    private ItemService itemService;

    /**
     * cron 表达式
     * 一共有7位组成 用到的会有6位
     * 秒  分  时  日  月  周  年
     * 注意： 日和周不能同时出现    如果写日 周就不要具体
     */

    //@Scheduled(cron ="0 0 2 */7 * ?" )
    public void rebuildBloomFilter(){

        Boolean aBoolean = itemService.rebuildBloomFilter();
        log.info("布隆过滤器重建：{}", aBoolean ? "成功" : "失败");


    }



}
